public member function
<vector>

std::vector<bool>::flip

void flip();
void flip() noexcept;
Flip bits
Flips all values in the container: All instances of true become false, and all instances of false become true.

Parameters

none

Return value

none

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// vector<bool>::flip
#include <iostream>
#include <vector>

int main ()
{
  std::vector<bool> mask;

  mask.push_back(true);
  mask.push_back(false);
  mask.push_back(false);
  mask.push_back(true);

  mask.flip();

  std::cout << std::boolalpha;
  std::cout << "mask contains:";
  for (unsigned i=0; i<mask.size(); i++)
    std::cout << ' ' << mask.at(i);
  std::cout << '\n';

  return 0;
}


Output:
mask contains: false true true false

Complexity

Linear in size.

Iterator validity

No changes.

Data races

The container is accessed.
All elements are modified.

Exception safety

No-throw guarantee: this member function never throws exceptions.

See also